package com.hf.work02;

import java.math.RoundingMode;
import java.text.DecimalFormat;

/**
 * 圆类
 * @author Lenovo-Healer
 */
public class Cirlce extends Shape{
    /**
     * 半径
     */
    private double radius;

    /**
     * 颜色赋值
     * 半径赋值
     * @param color 颜色
     */
    public Cirlce(String color,int radius) {
        super(color);
        this.radius = radius;
    }

    /**
     * 默认构造方法
     */
    public Cirlce() {
    }

    /**
     * 计算面积
     *
     * @return 面积
     */
    @Override
    public double getArea() {
        String result = String.format("%.2f", Math.PI * radius * radius);
        return Double.parseDouble(result);
    }

    /**
     * 计算周长
     *
     * @return 周长
     */
    @Override
    public double getPer() {
        DecimalFormat df = new DecimalFormat("0.00");
        return Math.round(2 * Math.PI * radius);
    }

    /**
     * 输出所有信息
     */
    @Override
    public void showAll() {
        getColor();
        System.out.println("圆的面积为"+getArea()+"周长为"+getPer());
    }
}
